

package lc3vm;

import java.io.*;
import java.io.PrintWriter;
import java.util.Scanner;


public class Metodos {

    private static PrintWriter escritorEtiquetas = null;
    private static PrintWriter escritorBinario = null;

    private static Scanner lectorA = null, lectorB = null;
    private static int j;


    public static void crearSym(String archivo)throws FileNotFoundException{
        escritorEtiquetas = new PrintWriter(archivo);
    }

    public static void crearObj(String archivo)throws FileNotFoundException{
        escritorBinario = new PrintWriter(archivo);
    }

    public static void escribirEtiquetas(String linea) throws FileNotFoundException {
        escritorEtiquetas.println(linea);
        escritorEtiquetas.flush();
    }

    public static void escribirBinario(String linea) throws FileNotFoundException {
        escritorBinario.println(linea);
        escritorBinario.flush();
    }

    public static String[] leer(String archivo) throws FileNotFoundException {

        lectorA = new Scanner(new File(archivo));
        lectorB = new Scanner(new File(archivo));
        String[] linea = null;
        int i = 0;
        j = 0;
      
        while(lectorA.hasNextLine()) {
            j++;
            lectorA.nextLine();
        }

        //j=j+1;
        lectorA.reset();

        linea = new String[j];

        while(lectorB.hasNextLine()) {
            linea[i] = lectorB.nextLine();
            i++;

        }  
        //linea[i] = lectorA.nextLine();
        
        
        return linea;
    }

    public static void cargar(String archivo) throws FileNotFoundException {

        System.out.println(archivo + "Si cargo el archivo");
        int i = 0;
        String linea = "";
        lectorA = new Scanner(new File(archivo));
        while(lectorA.hasNextLine()) {
            linea = lectorA.nextLine();
            Memoria.setInstruccionLinea(i, linea);
            i++;
        }


    }


}
